<template>
  <div>
    朱朱的测试呀~~~
    <el-upload
      action="#"
      :file-list="fileList"
      :on-change="onChange"
      :on-remove="onRemove"
      list-type="picture-card"
      :http-request="customUpload"
    >

      <i class="el-icon-plus" />
    </el-upload>
  </div>
</template>

<script>
import COS from 'cos-js-sdk-v5'
// 这里是具名引入！！必须要带{}！！**
import { cloudConfig } from '../../private-config'
const cos = new COS(cloudConfig)
export default {
  data() {
    return {
      fileList: []
    }
  },
  methods: {
    customUpload(params) {
      // 这个函数 是拦截他的默认上传
      // params.file 这就是上传的文件的资料
      console.log(params.file)
      // 腾讯云的自定义上传：
      cos.putObject({
        Bucket: '3333alixja-1304560186', /* 必须 */
        Region: 'ap-guangzhou', /* 存储桶所在地域，必须字段 */
        Key: params.file.name, /* 上传的文件名字 必须 */
        StorageClass: 'STANDARD',
        Body: params.file, // 上传文件对象
        onProgress: function(progressData) {
          console.log('上传的进度变化')
          console.log(JSON.stringify(progressData))
        }
      }, (err, data) => {
        // 配置之外有个配置：
        console.log('上传结束')
        console.log(err || data)
        // 上传结束后就应该替换掉本地的图片地址：
        this.fileList[0].url = '/http/' + data.Location
      })
    },
    onChange(file, newfileList) {
      this.fileList = [...newfileList]
    },
    onRemove(file, newfileList) {
      this.fileList = [...newfileList]
    }
  }
}
</script>

<style>

</style>
